"""
+           __add__
-           --sub__
<,<=,==     __lt__(), __le(), __eq__()
>,>=,!=     __gt__(), __ge__(), __ne__()
*,/         __mul__(), __truediv__()    乘法运算，非整除运算
%,//        __mod__(),__floordiv__()    取余运算，整除运算
**          __pow__()                   幂运算

"""

"""
特殊方法
"""
a = 10
b = 20
print(dir(a))
# 加法运算
print('a + b', a + b)
print('a.__add__(b)', a.__add__(b))
# 减法运算
print('a - b =', a.__sub__(b))
# 比较运算
print('a < b =', a.__le__(b))
print('a <= b =', a.__le__(b))
print('a == b', a.__eq__(b))
print('a > b', a.__gt__(b))
print('a >= b', a.__ge__(b))
# 乘除运算
print('a * b =', a.__mul__(b))
# 非整除
print('a truediv b =', a.__truediv__(b))
# 取余
print('a % b =', a.__mod__(b))
# 整除
print('a floordiv b =', a.__floordiv__(b))
# 幂运算
print('a pow b =', a.__pow__(b))

"""
特殊属性
obj.__dict__    对象的属性字典
obj.__class_    对象所属的类
class.__bases__ 类的父类元组
class.__base__  类的父类
class.__mro__   类的层次结构
class._subclasses() 类的子类列表
"""
